home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / include / asm / statfs.h < prev    next >
C/C++ Source or Header  |  2008-10-24  |  979b  |  64 lines

  1. #ifndef _ASM_X86_STATFS_H
  2. #define _ASM_X86_STATFS_H
  3.  
  4. #ifdef __i386__
  5. #include <asm-generic/statfs.h>
  6. #else
  7.  
  8. #ifndef __KERNEL_STRICT_NAMES
  9.  
  10. #include <linux/types.h>
  11.  
  12. typedef __kernel_fsid_t    fsid_t;
  13.  
  14. #endif
  15.  
  16. /*
  17.  * This is ugly -- we're already 64-bit clean, so just duplicate the
  18.  * definitions.
  19.  */
  20. struct statfs {
  21.     long f_type;
  22.     long f_bsize;
  23.     long f_blocks;
  24.     long f_bfree;
  25.     long f_bavail;
  26.     long f_files;
  27.     long f_ffree;
  28.     __kernel_fsid_t f_fsid;
  29.     long f_namelen;
  30.     long f_frsize;
  31.     long f_spare[5];
  32. };
  33.  
  34. struct statfs64 {
  35.     long f_type;
  36.     long f_bsize;
  37.     long f_blocks;
  38.     long f_bfree;
  39.     long f_bavail;
  40.     long f_files;
  41.     long f_ffree;
  42.     __kernel_fsid_t f_fsid;
  43.     long f_namelen;
  44.     long f_frsize;
  45.     long f_spare[5];
  46. };
  47.  
  48. struct compat_statfs64 {
  49.     __u32 f_type;
  50.     __u32 f_bsize;
  51.     __u64 f_blocks;
  52.     __u64 f_bfree;
  53.     __u64 f_bavail;
  54.     __u64 f_files;
  55.     __u64 f_ffree;
  56.     __kernel_fsid_t f_fsid;
  57.     __u32 f_namelen;
  58.     __u32 f_frsize;
  59.     __u32 f_spare[5];
  60. } __attribute__((packed));
  61.  
  62. #endif /* !__i386__ */
  63. #endif
  64.